package com.zueb.service;

import com.zueb.pojo.Classes;
import com.zueb.pojo.Faculty;

import java.util.List;

public interface FacultyService {

    /**
     * 根据ID修改学院名
     * @param facultyId
     * @param facultyName
     * @return
     */
    int editFaculty(Integer facultyId, String facultyName);

    /**
     * 带页码查询学院
     * @param curPage
     * @param pageSize
     * @return
     */
    List<Faculty> getFacultyByPage(Integer curPage, Integer pageSize);

    /**
     * 获取学院的数量
     * @return
     */
    int getFacultyCount();

    /**
     * 查询所有学院
     * @return
     */
    List<Faculty> getAllFaculty();

    /**
     * 添加学院
     * @param faculty
     */
    void addFaculty(Faculty faculty);

    /**
     * 根据学院名查询学院
     * @param facultyName
     * @return
     */
    Faculty getFacultyByName(String facultyName);

    /**
     * 根据学院ID查询学院
     * @param facultyId
     * @return
     */
    Faculty getFacultyById(Integer facultyId);

    /**
     * 根据学院ID删除学院
     * @param facultyId
     */
    Integer deleteFacultyById(Integer facultyId);

    /**
     * 根据学院ID查询班级
     * @param facultyId
     * @return
     */
    List<Classes> getClassesByFaculty(Integer facultyId);

    /**
     * 带页码查询所有班级
     * @param curPage
     * @param pageSize
     * @param facultyId
     * @return
     */
    List<Classes> getClassesByPage(int curPage, int pageSize, int facultyId);

    /**
     * 查询班级总数
     * @param facultyId
     * @return
     */
    int getClassesCount(int facultyId);

    /**
     * 添加班级
     * @param className
     * @param facultyId
     */
    int addClasses(String className, int facultyId);

    /**
     * 修改班级
     * @param classId
     * @param className
     * @param facultyId
     * @return
     */
    int editClasses(int classId, String className, int facultyId);
}
